package com.zh.blog.common.api;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 接口状态码枚举类
 * @author ZhengHao
 * Created At 2022/7/29.
 **/
@Getter
@AllArgsConstructor
public enum StatusCodeEnum {

    /**
     * 成功
     */
    SUCCESS(20000,"操作成功"),

    /**
     * 未登录
     */
    NO_LOGIN(40001,"用户未登录"),

    /**
     * 没有操作权限
     */
    UNAUTHORIZED(40300,"没有操作权限"),

    /**
     * 系统异常
     */
    SYSTEM_ERROR(50000,"系统异常"),

    /**
     * 失败
     */
    FAILED(51000,"操作失败"),

    /**
     * 参数校验失败
     */
    VALID_ERROR(52000, "参数格式不正确"),

    /**
     * 用户名不存在
     */
    USERNAME_NOT_EXIST(52002,"用户名不存在"),

    /**
     * QQ登录错误
     */
    QQ_LOGIN_ERROR(53001,"QQ登录错误"),

    /**
     * 微博登录错误
     */
    WEIBO_LOGIN_ERROR(53002,"微博登录错误");

    /**
     * 状态码
     */
    private final Integer code;

    /**
     * 描述信息
     */
    private final String desc;
}